package cn.bluemobi.app.entity.output;

import java.io.Serializable;
import java.util.List;

import com.wordnik.swagger.annotations.ApiModelProperty;

public class Order implements Serializable {
	private static final long serialVersionUID = 1L;

	@ApiModelProperty("订单ID")
	private String orderId;

	@ApiModelProperty("订单号")
	private String orderNumber;

	@ApiModelProperty("商户ID")
	private String merchantId;

	@ApiModelProperty("商户名称")
	private String merchantName;

	@ApiModelProperty("地址ID")
	private String addressId;

	@ApiModelProperty("会员ID")
	private String memberId;

	@ApiModelProperty("订单状态(0待支付，1待发货，2待收货，3待评价，4交易完成，5交易取消，6已退单)")
	private String orderStatus;

	@ApiModelProperty("商品总金额(不含运费)")
	private String commodityMoney;

	@ApiModelProperty("运费")
	private String freight;

	@ApiModelProperty("支付类型（0积分兑换 1支付宝，2微信）")
	private String payType;

	@ApiModelProperty("支付金额(含运费)")
	private String payMoney;

	@ApiModelProperty("订单商品详情")
	private List<OrderItem> orderItems;

	@ApiModelProperty("订单收货地址")
	private Address address;

	@ApiModelProperty("下单时间")
	private String createDate;

	@ApiModelProperty("支付时间")
	private String payDate;

	@ApiModelProperty("发货时间")
	private String deliveryDate;

	@ApiModelProperty("收货时间")
	private String receivingDate;

	@ApiModelProperty("完成时间")
	private String finishDate;

	@ApiModelProperty("取消时间")
	private String cancelDate;

	@ApiModelProperty("物流公司编号")
	private String logisticsCode;

	@ApiModelProperty("物流公司名称")
	private String logisticsCompany;

	@ApiModelProperty("物流公司单号")
	private String logisticsNumber;

	@ApiModelProperty("物流信息")
	private Logistics logistics;

	public String getOrderId() {
		return orderId;
	}

	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	public String getOrderNumber() {
		return orderNumber;
	}

	public void setOrderNumber(String orderNumber) {
		this.orderNumber = orderNumber;
	}

	public String getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}

	public String getAddressId() {
		return addressId;
	}

	public void setAddressId(String addressId) {
		this.addressId = addressId;
	}

	public String getMemberId() {
		return memberId;
	}

	public void setMemberId(String memberId) {
		this.memberId = memberId;
	}

	public String getOrderStatus() {
		return orderStatus;
	}

	public void setOrderStatus(String orderStatus) {
		this.orderStatus = orderStatus;
	}

	public String getCommodityMoney() {
		return commodityMoney;
	}

	public void setCommodityMoney(String commodityMoney) {
		this.commodityMoney = commodityMoney;
	}

	public String getFreight() {
		return freight;
	}

	public void setFreight(String freight) {
		this.freight = freight;
	}

	public String getPayType() {
		return payType;
	}

	public void setPayType(String payType) {
		this.payType = payType;
	}

	public String getPayMoney() {
		return payMoney;
	}

	public void setPayMoney(String payMoney) {
		this.payMoney = payMoney;
	}

	public List<OrderItem> getOrderItems() {
		return orderItems;
	}

	public void setOrderItems(List<OrderItem> orderItems) {
		this.orderItems = orderItems;
	}

	public Address getAddress() {
		return address;
	}

	public void setAddress(Address address) {
		this.address = address;
	}

	public String getCreateDate() {
		return createDate;
	}

	public void setCreateDate(String createDate) {
		this.createDate = createDate;
	}

	public String getPayDate() {
		return payDate;
	}

	public void setPayDate(String payDate) {
		this.payDate = payDate;
	}

	public String getDeliveryDate() {
		return deliveryDate;
	}

	public void setDeliveryDate(String deliveryDate) {
		this.deliveryDate = deliveryDate;
	}

	public String getReceivingDate() {
		return receivingDate;
	}

	public void setReceivingDate(String receivingDate) {
		this.receivingDate = receivingDate;
	}

	public String getFinishDate() {
		return finishDate;
	}

	public void setFinishDate(String finishDate) {
		this.finishDate = finishDate;
	}

	public String getCancelDate() {
		return cancelDate;
	}

	public void setCancelDate(String cancelDate) {
		this.cancelDate = cancelDate;
	}

	public String getLogisticsCode() {
		return logisticsCode;
	}

	public void setLogisticsCode(String logisticsCode) {
		this.logisticsCode = logisticsCode;
	}

	public String getLogisticsCompany() {
		return logisticsCompany;
	}

	public void setLogisticsCompany(String logisticsCompany) {
		this.logisticsCompany = logisticsCompany;
	}

	public String getLogisticsNumber() {
		return logisticsNumber;
	}

	public void setLogisticsNumber(String logisticsNumber) {
		this.logisticsNumber = logisticsNumber;
	}

	public Logistics getLogistics() {
		return logistics;
	}

	public void setLogistics(Logistics logistics) {
		this.logistics = logistics;
	}

	public String getMerchantName() {
		return merchantName;
	}

	public void setMerchantName(String merchantName) {
		this.merchantName = merchantName;
	}

}
